package com.ruoyi.tea.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 直播间信息对象 tea_room
 * 
 * @author ruoyi
 * @date 2022-07-31
 */
public class TeaRoom extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 直播间编号 */
    @Excel(name = "直播间编号")
    private String roomCode;

    /** 直播间名字，最短3个汉字，最长17个汉字，1个汉字相当于2个字符 */
    @Excel(name = "直播间名字，最短3个汉字，最长17个汉字，1个汉字相当于2个字符")
    private String name;

    /** 背景图，填入mediaID（mediaID获取后，三天内有效） */
    @Excel(name = "背景图，填入mediaID", readConverterExp = "m=ediaID获取后，三天内有效")
    private String coverImg;

    /** 直播计划开始时间（开播时间需要在当前时间的10分钟后 并且 开始时间不能在 6 个月后） */
    @Excel(name = "直播计划开始时间", readConverterExp = "开=播时间需要在当前时间的10分钟后,并=且,开=始时间不能在,6=,个=月后")
    private String startTime;

    /** 直播计划结束时间（开播时间和结束时间间隔不得短于30分钟，不得超过24小时） */
    @Excel(name = "直播计划结束时间", readConverterExp = "开=播时间和结束时间间隔不得短于30分钟，不得超过24小时")
    private String endTime;

    /** 主播昵称，最短2个汉字，最长15个汉字，1个汉字相当于2个字符 */
    @Excel(name = "主播昵称，最短2个汉字，最长15个汉字，1个汉字相当于2个字符")
    private String anchorName;

    /** 主播微信号，如果未实名认证，需要先前往“小程序直播”小程序进行实名验证 */
    @Excel(name = "主播微信号，如果未实名认证，需要先前往“小程序直播”小程序进行实名验证")
    private String anchorWechat;

    /** 主播副号微信号，如果未实名认证 */
    @Excel(name = "主播副号微信号，如果未实名认证")
    private String subAnchorWechat;

    /** 创建者微信号，不传入则此直播间所有成员可见。传入则此房间仅创建者、管理员、超管、直播间主播可见 */
    @Excel(name = "创建者微信号，不传入则此直播间所有成员可见。传入则此房间仅创建者、管理员、超管、直播间主播可见")
    private String createrWechat;

    /** 分享图，填入mediaID（mediaID获取后，三天内有效） */
    @Excel(name = "分享图，填入mediaID", readConverterExp = "m=ediaID获取后，三天内有效")
    private String shareImg;

    /** 购物直播频道封面图，填入mediaID（mediaID获取后，三天内有效）； */
    @Excel(name = "购物直播频道封面图，填入mediaID", readConverterExp = "m=ediaID获取后，三天内有效")
    private String feedsImg;

    /** 是否开启官方收录 【1: 开启，0：关闭】，默认开启收录 */
    @Excel(name = "是否开启官方收录 【1: 开启，0：关闭】，默认开启收录")
    private Integer isFeedsPublic;

    /** 直播间类型 【1: 推流，0：手机直播】 */
    @Excel(name = "直播间类型 【1: 推流，0：手机直播】")
    private Integer type;

    /** 是否关闭点赞 【0：开启，1：关闭】（若关闭，观众端将隐藏点赞按钮，直播开始后不允许开启） */
    @Excel(name = "是否关闭点赞 【0：开启，1：关闭】", readConverterExp = "若=关闭，观众端将隐藏点赞按钮，直播开始后不允许开启")
    private Integer closeLike;

    /** 是否关闭货架 【0：开启，1：关闭】（若关闭，观众端将隐藏商品货架，直播开始后不允许开启） */
    @Excel(name = "是否关闭货架 【0：开启，1：关闭】", readConverterExp = "若=关闭，观众端将隐藏商品货架，直播开始后不允许开启")
    private Integer closeGoods;

    /** 是否关闭评论 【0：开启，1：关闭】（若关闭，观众端将隐藏评论入口，直播开始后不允许开启） */
    @Excel(name = "是否关闭评论 【0：开启，1：关闭】", readConverterExp = "若=关闭，观众端将隐藏评论入口，直播开始后不允许开启")
    private Integer closeComment;

    /** 是否关闭回放 【0：开启，1：关闭】默认关闭回放（直播开始后允许开启） */
    @Excel(name = "是否关闭回放 【0：开启，1：关闭】默认关闭回放", readConverterExp = "直=播开始后允许开启")
    private Integer closeReplay;

    /** 是否关闭分享 【0：开启，1：关闭】默认开启分享（直播开始后不允许修改） */
    @Excel(name = "是否关闭分享 【0：开启，1：关闭】默认开启分享", readConverterExp = "直=播开始后不允许修改")
    private Integer closeShare;

    /** 是否关闭客服 【0：开启，1：关闭】 默认关闭客服（直播开始后允许开启） */
    @Excel(name = "是否关闭客服 【0：开启，1：关闭】 默认关闭客服", readConverterExp = "直=播开始后允许开启")
    private Integer closeKf;

    /**  '0正常 1停用' */
    @Excel(name = " '0正常 1停用'")
    private Integer status;

    /** 是否推荐1是0否 */
    @Excel(name = "是否推荐1是0否")
    private Integer recommend;

    /** 是否精选1是0否 */
    @Excel(name = "是否精选1是0否")
    private Integer selected;

    /**
     * 是否关注0未关注
     */
    private Integer follow;

    /**
     * 主播头像
     */
    public String anchorImage;

    /**
     * 微信直播间ID
     */
    public String roomId;
    /**
     * 直播间小程序码
     */
    public String qrcodeUrl;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setRoomCode(String roomCode) 
    {
        this.roomCode = roomCode;
    }

    public String getRoomCode() 
    {
        return roomCode;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setCoverImg(String coverImg) 
    {
        this.coverImg = coverImg;
    }

    public String getCoverImg() 
    {
        return coverImg;
    }
    public void setStartTime(String startTime) 
    {
        this.startTime = startTime;
    }

    public String getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(String endTime) 
    {
        this.endTime = endTime;
    }

    public String getEndTime() 
    {
        return endTime;
    }
    public void setAnchorName(String anchorName) 
    {
        this.anchorName = anchorName;
    }

    public String getAnchorName() 
    {
        return anchorName;
    }
    public void setAnchorWechat(String anchorWechat) 
    {
        this.anchorWechat = anchorWechat;
    }

    public String getAnchorWechat() 
    {
        return anchorWechat;
    }
    public void setSubAnchorWechat(String subAnchorWechat) 
    {
        this.subAnchorWechat = subAnchorWechat;
    }

    public String getSubAnchorWechat() 
    {
        return subAnchorWechat;
    }
    public void setCreaterWechat(String createrWechat) 
    {
        this.createrWechat = createrWechat;
    }

    public String getCreaterWechat() 
    {
        return createrWechat;
    }
    public void setShareImg(String shareImg) 
    {
        this.shareImg = shareImg;
    }

    public String getShareImg() 
    {
        return shareImg;
    }
    public void setFeedsImg(String feedsImg) 
    {
        this.feedsImg = feedsImg;
    }

    public String getFeedsImg() 
    {
        return feedsImg;
    }
    public void setIsFeedsPublic(Integer isFeedsPublic) 
    {
        this.isFeedsPublic = isFeedsPublic;
    }

    public Integer getIsFeedsPublic() 
    {
        return isFeedsPublic;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setCloseLike(Integer closeLike) 
    {
        this.closeLike = closeLike;
    }

    public Integer getCloseLike() 
    {
        return closeLike;
    }
    public void setCloseGoods(Integer closeGoods) 
    {
        this.closeGoods = closeGoods;
    }

    public Integer getCloseGoods() 
    {
        return closeGoods;
    }
    public void setCloseComment(Integer closeComment) 
    {
        this.closeComment = closeComment;
    }

    public Integer getCloseComment() 
    {
        return closeComment;
    }
    public void setCloseReplay(Integer closeReplay) 
    {
        this.closeReplay = closeReplay;
    }

    public Integer getCloseReplay() 
    {
        return closeReplay;
    }
    public void setCloseShare(Integer closeShare) 
    {
        this.closeShare = closeShare;
    }

    public Integer getCloseShare() 
    {
        return closeShare;
    }
    public void setCloseKf(Integer closeKf) 
    {
        this.closeKf = closeKf;
    }

    public Integer getCloseKf() 
    {
        return closeKf;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setRecommend(Integer recommend) 
    {
        this.recommend = recommend;
    }

    public Integer getRecommend() 
    {
        return recommend;
    }
    public void setSelected(Integer selected) 
    {
        this.selected = selected;
    }

    public Integer getSelected() 
    {
        return selected;
    }

    public Integer getFollow() {
        return follow;
    }

    public void setFollow(Integer follow) {
        this.follow = follow;
    }

    public String getAnchorImage() {
        return anchorImage;
    }

    public void setAnchorImage(String anchorImage) {
        this.anchorImage = anchorImage;
    }

    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public String getQrcodeUrl() {
        return qrcodeUrl;
    }

    public void setQrcodeUrl(String qrcodeUrl) {
        this.qrcodeUrl = qrcodeUrl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("roomCode", getRoomCode())
            .append("name", getName())
            .append("coverImg", getCoverImg())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("anchorName", getAnchorName())
            .append("anchorWechat", getAnchorWechat())
            .append("subAnchorWechat", getSubAnchorWechat())
            .append("createrWechat", getCreaterWechat())
            .append("shareImg", getShareImg())
            .append("feedsImg", getFeedsImg())
            .append("isFeedsPublic", getIsFeedsPublic())
            .append("type", getType())
            .append("closeLike", getCloseLike())
            .append("closeGoods", getCloseGoods())
            .append("closeComment", getCloseComment())
            .append("closeReplay", getCloseReplay())
            .append("closeShare", getCloseShare())
            .append("closeKf", getCloseKf())
            .append("createTime", getCreateTime())
            .append("status", getStatus())
            .append("recommend", getRecommend())
            .append("selected", getSelected())
            .append("anchorImage", getAnchorImage())
            .append("roomId", getRoomId())
            .append("qrcodeUrl", getQrcodeUrl())
            .toString();
    }
}
